package cn.jsj.utils;

import java.text.ParseException;
import java.util.Date;
import java.util.GregorianCalendar;


/**
 * 时间处理类
 * @author LI
 *
 */
public class TimeDispose {

	/**
	 * 获取当前年份
	 * @return：年份
	 */
	public static int getYear(){

		java.util.Calendar c=java.util.Calendar.getInstance();
		return c.get(java.util.Calendar.YEAR);
	}
	/**
	 * 获取当前月份
	 * @return：月份
	 */
	public static int getMonth(){

		java.util.Calendar c=java.util.Calendar.getInstance();
		return c.get(java.util.Calendar.MONTH);
	}

	/**
	 * 获取当前星期
	 * @return：星期
	 */
	public static int getWeek(){

		java.util.Calendar c=java.util.Calendar.getInstance();
		return c.get(java.util.Calendar.DAY_OF_WEEK);
	}

	/**
	 * 获取当前日期
	 * @return：日子
	 */
	public static int getDay(){

		java.util.Calendar c=java.util.Calendar.getInstance();
		return c.get(java.util.Calendar.DAY_OF_MONTH);
	}

	/**
	 * 获取当前时间
	 * @return：当前时间
	 */
	public static Date getCurrentDate(){
		java.util.Calendar c=java.util.Calendar.getInstance();
		return c.getTime();
	}
	/**
	 * 获取未来一周的日期
	 * @return
	 */
	public static Date getLaterWeakDay(){
		GregorianCalendar gc=new GregorianCalendar();
		gc.setTime(getCurrentDate());
		gc.add(4, 1);
		return gc.getTime();

	}

	/**
	 * 获取明天的日期
	 * @return
	 */
	public static Date getTomorrowDay(){
		GregorianCalendar gc=new GregorianCalendar();
		gc.setTime(getCurrentDate());
		gc.add(5, 1);
		return gc.getTime();

	}

	/**
	 * 根据传入的字符串，转化成date类
	 * @param times：字符串形式时间(YYYY-MM-DD)
	 * @return:对应的日期对象
	 */
	public static Date transferDate(String times){

		Date date=new Date();
if(times.equalsIgnoreCase("undefined")||times.length()==0){
			date=null;
			return date;
		}
		java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd");
		try {
			date=df.parse(times);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return date;
	}
}
